iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
Mobile Development

Android Studio 30天自我挑戰系列 第 6

[Android Studio 30天自我挑戰] Toast浮動顯示快顯元件

  • 分享至 

  • xImage
  •  

Toast元件可以短暫的在畫面跳出提示訊息,並且不會影響Activity處理程序,當達到短暫秒數後便會消失。

Toast的使用方法

Toast.makeText(Context context, Charsequence text, int duration)

第一個Context:在目前的MainActivity算是一種Context的物件,因此可使用this來代替。
第二個CharSequence:為要顯字的訊息文字。
第三個duration:為要顯示持續的時間。

在Toast定義時間的常數中,分為兩種:
1.Toast.LENGTH_SHORT 時間持續2秒
2.Toast.LENGTH_LONG 時間持續3.5秒

例如:透過按下Button後顯示Toast訊息

Activity_main.xml先建立一個Button元件

    <Button
        android:id="@+id/button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="顯示Toast"
        android:textSize="30sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

接著到MainActivity.java設定按下Button後顯示的Toast訊息

        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast = Toast.makeText(MainActivity.this,"Toast訊息", Toast.LENGTH_LONG);
                toast.show();
            }
        });

這樣就可以顯示出Toast訊息囉
https://ithelp.ithome.com.tw/upload/images/20210821/20139258JI9TeJouaf.png

更改Toast顯示位置

Toast的快顯位置也是可以更改的
程式碼放置於.show()上方

public void setGravity (int gravity, int xOffset, int yOffset)

第一個gravity為Toast的起始位置
(TOP:上、BOTTOM:下、LEFT:左、RIGHT:右、CENTER:中)
第二個xOffset:X座標篇移值(正數靠右、負數靠左)
第三個yOffset:Y座標篇移值(正數靠下、負數靠上)

例如:靠左下顯示

        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast toast = Toast.makeText(MainActivity.this,"Toast訊息", Toast.LENGTH_LONG);
                toast.setGravity(Gravity.LEFT|Gravity.BOTTOM,0,0); //靠左下顯示
                toast.show();
            }
        });

上一篇
[Android Studio 30天自我挑戰] 變更Spinner字體及背景樣式
下一篇
[Android Studio 30天自我挑戰] EditText的元件介紹
系列文
Android Studio 30天自我挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言